package br.unisul.avancado.core.bo;

import java.util.List;

import br.unisul.avancado.core.dao.CrudDAO;

public class CrudBO<E, D extends CrudDAO<E>> {

	public D dao;
	
	public void insert(E objeto){
		dao.insert(objeto);
	}
	
	public void remover(E objeto){
		dao.delete(objeto);
	}
	
	public void atualizar(E objeto){
		dao.update(objeto);
	}
	
	public E recuperarPorId(Class<? extends E> clazz, Object id){
		return dao.recuperarPorId(clazz, id);
	}
	
	public List<E> listarTodos(Class clazz){
		return dao.listarTodos(clazz);
	}
	
}
